﻿using System;
using System.Linq;
using App_Code.Clases;
using App_Code.Utilidades;
using SubSonic.Repository;
using System.Web.UI;
using System.Web.Services;

public partial class Mantenimiento_Productos : Page
{
    static readonly SimpleRepository repository = new SimpleRepository("Electro", SimpleRepositoryOptions.None);
    
    
    protected void Page_Load(object sender, EventArgs e)
    {
        Validaciones.ValidarSession();
        if(!Page.IsPostBack)
        {
            var productos = from c in repository.All<Producto>()
                            select c;
            GridProductos.DataSource = productos;
            GridProductos.DataBind();
        }
    }
    [WebMethod]
    public static string GetDataAjax(int idProducto)
    {
        var producto = repository.Single<Producto>(x => x.Id == idProducto);
        return producto.Codigo;
    }

    [WebMethod]
    public static string EliminarProducto(int idProducto)
    {
        try
        {
            var producto = repository.Single<Producto>(x => x.Id == idProducto);
            var codigo = producto.Codigo;
            repository.Delete<Producto>(producto.Id);
            return "El producto " + codigo + " ha sido eliminado correctamente";
        }
        catch(Exception ex)
        {
            return ex.Message;
        }
    }
    


    
}